Abstract Interpretation with Unfoldings

نویسندگان

  • Marcelo Sousa
  • César Rodríguez
  • Vijay D'Silva
  • Daniel Kroening
چکیده

Interpretation with Unfoldings⋆ Marcelo Sousa, César Rodŕıguez, Vijay D’Silva and Daniel Kroening 1 University of Oxford, United Kingdom 2 Université Paris 13, Sorbonne Paris Cité, LIPN, CNRS, France 3 Google Inc., San Francisco Abstract. We present and evaluate a technique for computing pathsensitive interference conditions during abstract interpretation of concurrent programs. In lieu of fixed point computation, we use prime event structures to compactly represent causal dependence and interference between sequences of transformers. Our main contribution is an unfolding algorithm that uses a new notion of independence to avoid redundant transformer application, thread-local fixed points to reduce the size of the unfolding, and a novel cutoff criterion based on subsumption to guarantee We present and evaluate a technique for computing pathsensitive interference conditions during abstract interpretation of concurrent programs. In lieu of fixed point computation, we use prime event structures to compactly represent causal dependence and interference between sequences of transformers. Our main contribution is an unfolding algorithm that uses a new notion of independence to avoid redundant transformer application, thread-local fixed points to reduce the size of the unfolding, and a novel cutoff criterion based on subsumption to guarantee termination of the analysis. Our experiments show that the abstract unfolding produces an order of magnitude fewer false alarms than a mature abstract interpreter, while being several orders of magnitude faster than solver-based tools that have the same precision.interpreter, while being several orders of magnitude faster than solver-based tools that have the same precision.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Semantic Basis for the Termination Analysis of Logic Programs

This paper presents a formal semantic basis for the termination analysis of logic programs. The semantics exhibits the termination properties of a logic program through its binary unfoldings | a possibly innnite set of binary clauses. Termination of a program P and goal G is determined by the absence of an innnite chain in the binary unfoldings of P starting with G. The result is of practical u...

متن کامل

An encoding of array verification problems into array-free Horn clauses

Automatically verifying safety properties of programs is hard, and it is even harder if the program acts upon arrays or other forms of maps. Many approaches exist for verifying programs operating upon Boolean and integer values (e.g. abstract interpretation, counterexample-guided abstraction refinement using interpolants), but transposing them to array properties has been fraught with difficult...

متن کامل

A Proof System with Names for Modal Mu-calculus

Fixpoints are an important ingredient in semantics, abstract interpretation and program logics. Their addition to a logic can add considerable expressive power. One general issue is how to define proof systems for such logics. Here we examine proof systems for modal logic with fixpoints [4]. We present a tableau proof system for checking validity of formulas which uses names to keep track of un...

متن کامل

Normal Forms and Unfoldings of Linear Systems in Eigenspaces of (Anti)-Automorphisms of Order Two

In this article we classify normal forms and unfoldings of linear maps in eigenspaces of (anti)automorphisms of order two. Our main motivation is provided by applications to linear systems of ordinary differential equations, general and Hamiltonian, which have both time-preserving and time-reversing symmetries. However the theory gives a uniform method to obtain normal forms and unfoldings for ...

متن کامل

Efficient unfolding of contextual Petri nets

A contextual net is a Petri net extended with read arcs, which allows transitions to check for tokens without consuming them. Contextual nets allow for better modelling of concurrent read access than Petri nets, and their unfoldings can be exponentially more compact than those of a corresponding Petri net. A constructive but abstract procedure for generating those unfoldings was proposed in ear...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017